服务器_用XML+FSO+JS实现服务器端文件的,首先在服务器端先创建一个程
return ooRoot;
var _obj=document.all.select;
{
response.write "</file>"&chr(13)
response.write "<fname>"&fname&"</fname>"&chr(13)
var newfolder="";
{
{strshow+="<tr>"
<tr>
//预装载图片
{
//历史记录数组栈
</style>
len=oRoot.children.length;
else
</HTML>
}
</script>
fname=fi.name
function selectfile()
oRoot=getuserlist(url)
function check()
<%
'如果该目录下没有文件,就发一个空元素
<HEAD>
{oItem = oRoot.children.item(0);
</select></td>
url="getfolder.asp.gl?folder="+folders;
var imgback = new Image();
</table></td>
<td><select name="select2" class=s2>
set fso=nothing
</tr>
<FORM METHOD=POST ACTION="" name="f1">
td{font-size:9pt}
response.write "<file>"&chr(13)
var strshow="";
{arrfolder=newfolder.split("/")
<td align="right">文件类型(<u>T</u>):</td>
<td height="60"><table width="100%" border="0">
</BODY>
folderstr+=arrfolder[i]+"/";
</SCRIPT>
else
folderid.innerHTML="<img src=https://www.xp.cn/\"images/grayfolder.gif\">"
response.write "<file>"&chr(13)
strshow+="</table>"
首先在服务器端先创建一个程序可以生成XML文件,以返回客户端,(getfolder.asp)
hisi+=ti;
arrhistory[hisi]=folders;
Set fso =server.CreateObject("Scripting.FileSystemObject")
' 转载请注明出处和保留此版权信息
response.write "<fname>"&fd.name&"</fname>"&chr(13)
if count=0 then
window.close();
else{
{
folders=""
td{font-size:9pt}
strshow+="<td> </td>";
{
.file A:visited{COLOR: #000000; TEXT-DECORATION: none;font-size:9pt}
{
%>
next
strshow="没有文件和文件夹了";
document.all.select.options[document.all.select.options.length-1].selected=true;
set sf=nothing
<td width="22" valign="baseline" id="arrow" align=right></td>
imgfolder.src = "images/folder.gif";
newfolder=basefolder&folders
dim count
//确定当前的文件夹
}
</tr>
_o.value="";
<!--
var imgfolder = new Image();
select{width:210}
<td><input type="button" name="Submit" value=" 取消 " onclick="window.close();"></td>
set ff=f.Files
{document.f1.folder.value=folders;
<option>流媒体文件(*.asf,*.wmv,*.wma)</option>
转载请注明出处和保留此版权信息 */
{ponits=j*y+i;
</style>
for(var i=0;i<y;i++)
<td height="120"><table width="100%" height="100%" border="0">
</HEAD>
response.write "<file>"&chr(13)
else
_obj.add(_o);
else
{
/*written by Linzhang Chen ,2003-4-20
</tr>
count=0
folderstr=""
var _o=document.createElement("Option");
response.write "</mediafile>"
{
response.write "</file>"&chr(13)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
var arrhistory=new Array();
<BODY style="margin:0" bgColor=menu onload="javascript:userlist('',0)">
<td >
<SCRIPT LANGUAGE="javascript">
<HEAD>
}
<script LANGUAGE="vbscript">
<tr>
count=count+1
imgbackgray.src = "images/grayarrow.gif";
checkfolder=""
}
{ oItem = oRoot.children.item(i);
arrff[i]="<A href=\"javascript:parent.addfile('"+oItem.children.item(1).text+"')\"><img src=https://www.xp.cn/\"images/mediafile.gif\" border=0 height=12>"+oItem.children.item(1).text+"</A>";
}
folderid.innerHTML="<img src=https://www.xp.cn/\"images/folder.gif\" border=0 style=\"cursor:hand\" onclick=\"userlist('"+newsfolder+"',1)\" onmouseover=\"this.src='images/folder_over.gif'\" onmouseout=\"this.src='images/folder.gif'\">"
strshow+="</table>"
}
newfolder=folders;
if (arr != null)
folders=replace(folders,"..","")
//用来确定要返回文件名
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
var arrfolder=new Array();
return false;
set sf=f.subfolders
body{font-size:9pt}
var arrff=new Array();
else
strshow+="</tr>"
arrow.innerHTML="<img src=https://www.xp.cn/\"images/arrow.gif\" border=0 style=\"cursor:hand\" onclick=\"userlist('"+arrhistory[hisi-1]+"',-1)\" onmouseover=\"this.src='images/arrow_over.gif'\" onmouseout=\"this.src='images/arrow.gif'\">";
<td width="73" align="right">查找范围(<u>I</u>):</td>
var arr = showModalDialog("selectfile.asp?temp="+Math.random(), "", "dialogWidth:453px; dialogHeight:252px; status:0;help:1");
return arr
<tr>
checkfolder=left(nfolder,instrrev(nfolder,"/"))
<style>
//确定历史状态
<tr>
}
var hisi=0;
set f=nothing
<td width="13"> </td>
strshow+="<tr><td><A href=\"javascript:parent.userlist('"+folders+oItem.children.item(1).text+"/"+"',1)\"><img src=https://www.xp.cn/\"images/mediafolder.gif\" border=0 >"+oItem.children.item(1).text+"</A></td></tr>";
}
}
}
{
end if
{
set ff=nothing
else
response.write "<fname>0</fname>"&chr(13)
arrow.innerHTML="<img src=https://www.xp.cn/\"images/grayarrow.gif\">";
}
}
调用的时候用以下函数,就可以实现以假乱真的服务器端选择文件的效果
if (len==1)
for(var i=0;i<arrfolder.length-1;i++)
}
}
//取得XML文件的内容
{
if (hisi==0)
<HTML>
end function
<tr>
下面就是客户端的JS的功夫了(selectfile.asp)
_o.value=folderstr;
</table></td>
var ooRoot=oXMLDoc.root;
response.write "<?xml version=""1.0"" encoding=""GB2312""?>"&chr(13)
{x=1;
response.write "<ftype>empty</ftype>"&chr(13)
strshow="<table class=file cellspacing=0 cellpadding=0>";
//数据入栈
set f=fso.getfolder(server.mappath(newfolder))
function addfile(txt)
var timeoutid=null;
count=count+1
}
}
<td width="28" align="left"><img src=https://www.xp.cn/"images/viewtype.gif" width="23" height="14"></td>
<td width="254"><input type="text" id="filename" size="34"></td>
if (folderstr="" or instr(folderstr,"/")=instrrev(folderstr,"/")) then
oXMLDoc.url = url;
里面还有一个小文件blank.htm用来定义文件和文件夹显示的样式
{
folders=request("folder")
<td><button onclick="javascript:return check()"> 打开(<u>O</U>)</button></td>
}
if (len<=6)
}
</HEAD>
{
{x=len/6;
<input type="hidden" name="folder" value="">
//给下拉框赋值
</FORM>
{
for(var j=0;j<x;j++)
filebox.document.body.innerHTML="正在加载文件,请稍侯...";
response.write "</file>"&chr(13)
_o.text="选择文件夹";
for each fi in ff
imggrayfolder.src = "images/grayfolder.gif";
else
if (ponits>=len)
arrff[i]="<A href=\"javascript:parent.userlist('"+folders+oItem.children.item(1).text+"/"+"',1)\"><img src=https://www.xp.cn/\"images/mediafolder.gif\" border=0>"+oItem.children.item(1).text+"</A>";
if (document.all.filename.value=="")
<tr>
</tr>
}
{ var oXMLDoc = new ActiveXObject('MSXML');
}
'written by Linzhang Chen ,2003-4-20
document.all.filename.value=txt;
var blankstr="";
<td width="9"> </td>
next
</BODY>
document.all.select.options.length=0;
<td width="20" align="left"><img src=https://www.xp.cn/"images/md.gif" width="16" height="15"></td>
<table width="443" border="0" cellspacing="0">
_o=document.createElement("Option");
for(i=0;i<len;i++)
y=6;}
{newsfolder=checkfolder(document.f1.folder.value)
<BODY style="margin: 0pt">
}
if(oItem.children.item(0).text=="empty")
</tr>
function getuserlist(url)
filebox.document.body.innerHTML=strshow;
imgback.src = "images/arrow.gif";
<style>
if (document.f1.folder.value=="")
if folders="/" then
_obj.add(_o);
</table>
</tr>
<tr>
_o.text=blankstr+arrfolder[i];
//当选中一个文件时,把这个值返回给文本框
<iframe src=https://www.xp.cn/"blank.htm" width=415 height=120 id="filebox"></iframe></td>
<td height="36"><table width="409" border="0">
{
window.returnValue =document.f1.folder.value+document.all.filename.value;
if (newfolder!="")
}
{blankstr+=" ";
</tr>
</table></td>
}
</HTML>
response.write "<ftype>folder</ftype>"&chr(13)
basefolder="../media/"'基准的文件夹路径
<TITLE> 选择视频文件 </TITLE>
var imggrayfolder = new Image();
//-->
response.write "<mediafile>"&chr(13)
end if
var first=1;//定义一个全局变量
var imgbackgray = new Image();
}
if(oItem.children.item(0).text=="folder")
for each fd in sf'返回指定路径下面的文件夹列表
.file A{COLOR: #000000; TEXT-DECORATION: none;font-size:9pt}
alert("请先选择文件");
}
</select></td>
y=6;}
strshow+="<tr><td><a href=\"javascript:parent.addfile('"+oItem.children.item(1).text+"')\" ><img src=https://www.xp.cn/\"images/mediafile.gif\" border=0>"+oItem.children.item(1).text+"</A></td></tr>";
else
function userlist(folders,ti)//列出所选框
end if
end if
{
strshow+="<td>"+arrff[ponits]+"</td>";
function checkfolder(folderstr)
<td width="214"><select name="select" id="select" size="1" onchange="javascript:userlist(this.value,1);">
<td width="85" align="right">文件名(<u>N</u>): </td>
nfolder=left(folderstr,len(folderstr)-1)
.file A:hover {COLOR: #000000; TEXT-DECORATION: none;font-size:9pt}
.s2{width:250}
//取得要输出的列数
<TITLE> New Document </TITLE>
if instr("asf,wma,wmv",lcase(mid(fname,instrrev(fname,".")+1)))>0 then'设定允许返回的文件类型,防止源码泄露
}
response.write "<ftype>file</ftype>"&chr(13)
else
<td width="20" valign="middle" id="folderid"></td>
if(oItem.children.item(0).text=="folder")
相关热词: 服务器
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/server/yun/6711.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
租用云服务器后的备案问
时间:2021-01-05
-
百度云服务器bcc有什么优
时间:2021-01-05
-
什么是云服务器cvm?怎么
时间:2021-01-05
-
云服务器怎么保证信息安
时间:2021-01-05
-
云服务器怎么预防被攻击
时间:2021-01-05
-
阿里云ECS实例设置用户r
时间:2020-12-29
-
阿里云ECS服务器入门使用
时间:2020-12-29
-
怎么配置云服务器
时间:2020-12-28
热门文章
-
租用云服务器后的备案问题你真的了解吗
时间:2021-01-05
-
选择美国云服务器需要关注什么?
时间:2020-12-27
-
阿里云服务器怎么买?阿里云服务器购买
时间:2020-12-25
-
运维必须知道的关于云服务器的十个问题
时间:2020-12-24
-
如何快速搭建一个阿里云服务器
时间:2020-12-24
-
什么是云?什么是云服务?什么是云主机
时间:2020-12-25
-
云服务器网站承载量一般有多大?一个云
时间:2020-12-28
-
浅谈云服务器和独立服务器的八大差异
时间:2020-12-24
-
SugarHosts云服务器如何开启访问端口和使用
时间:2020-12-24
-
云服务器是什么,云主机干什么用的?
时间:2020-12-28
